package cn.tedu.store.service;

import cn.tedu.store.entity.User;
/**
 * 处理用户数据的业务层接口
 * @author DELL
 *
 */
public interface IUserService {
	/**
	 * 用户注册
	 * @param user 新用户数锯
	 */
	void reg(User user);
	/**
	 * 用户登录
	 * @param username 请求用户名参数
	 * @param password 请求用户密码参数
	 * @return 返回登录用户信息
	 */
	User login(String username,String password);
	/**
	 * 修改密码
	 * @param uid session传过来的用户uid
	 * @param username session传过来的用户username
	 * @param oldPassword 旧密码
	 * @param newPassword 新密码
	 */
	void changePassword(Integer uid,String username,String oldPassword,String newPassword);
	
	/**
	 * 
	 * @param uid
	 * @return
	 */
	User getByUid(Integer uid);
	
	
	
	/**
	 * 修改用户个人资料
	 * @param uid 用户id
	 * @param username 用户名
	 * @param user 用户信息
	 */
	void changeInfo(Integer uid,String username,User user);
	
	/**
	 * 修改头像 
	 * @param uid 用户id
	 * @param username 用户名
	 * @param avatar 用户头像
	 */
	void changeAvatar(Integer uid,String username,String avatar);
	
	
}
